/**
 * Copyright &copy; 2013-2015 山东易科德软件有限公司   All rights reserved.
 */
package cn.net.ecode.modules.msg.dao;

import cn.net.ecode.common.persistence.CrudDao;
import cn.net.ecode.common.persistence.annotation.MyBatisDao;
import cn.net.ecode.modules.msg.entity.Message;
import cn.net.ecode.modules.msg.entity.MessageRecord;
import cn.net.ecode.modules.msg.entity.MsgStatis;

/**
 * 消息管理DAO接口
 * @author ThinkGem
 * @version 2014-12-16
 */
@MyBatisDao
public interface MessageRecordDao extends CrudDao<MessageRecord> {
	
	/**
	 * 更新消息记录
	 * @param messageRecord
	 * @return
	 */
	int updateMsgRecord(MessageRecord messageRecord);

	/**
	 * 获取统计信息
	 * @param message
	 * @return
	 */
	MsgStatis getMsgStatis(Message message);

	/**
	 * 获取消息记录，读取消息
	 * @param message
	 * @param mrId
	 * @return
	 */
	MessageRecord getMessageRecord(MessageRecord record);
	
	/**
	 * 验证是否存在这条记录
	 * @param id
	 * @return
	 */
	int isExists(String id);
}